#ifndef TOWAR_SZABLON_BASE_H
#define TOWAR_SZABLON_BASE_H
#include <QString>
#include <odb/core.hxx>
#include <QSharedPointer>
#include <odb/qt/lazy-ptr.hxx>
#include "Grupa_Towar_BASE.h"
#include "Grupa_Rabat_BASE.h"
#include <QVector>
#include "Towar_Do_Grupa_Rabat_BASE.h"
#include "Towar_BASE.h"

class Grupa_Towar_BASE;
class Grupa_Rabat_BASE;
class Towar_Do_Grupa_Rabat_BASE;
class Towar_BASE;

#pragma db object
class Towar_Szablon_BASE{

protected:
    friend class odb::access;
#pragma db id auto
    unsigned long id_;
    Towar_Szablon_BASE(){}

#pragma db not_null type("VARCHAR(100)")
    QString nazwa_;
#pragma db type("VARCHAR(30)")
    QString pkwiu_;
#pragma db not_null type("VARCHAR(6)")
    QString jm_;
#pragma db type("INTEGER(2)")
    int     vat_;
#pragma db type("INTEGER(2)")
    int     marza_;
    int     stan_Minimalny_;
#pragma db not_null
    QLazySharedPointer< Grupa_Towar_BASE > grupa_Towaru_;
#pragma db value_not_null inverse(towar_)
    QVector< QLazySharedPointer< Towar_Do_Grupa_Rabat_BASE > > towar_Do_Grupa_Rabatowa_;
#pragma db value_not_null inverse(towar_Szabon_)
    QVector< QLazySharedPointer< Towar_BASE > > towar_;
#pragma db type("VARCHAR(200)")
    QString nazwa2_;
#pragma db type("VARCHAR(200)")
    QString nazwa3_;
    QString opis_;
    unsigned int zarezerwowane;
#pragma db not_null
    unsigned long ilosc;




};

#endif // TOWAR_SZABLON_BASE_H
